#include<stdio.h>
#include<unistd.h>

/*
before exec
after execl
linux@linux-vir--mac:~/CProject/IO/day6_bingfa$ 总计 72
drwxrwxr-x 2 linux linux  4096 12月 21 11:34 .
drwxrwxr-x 6 linux linux  4096 12月 21 06:48 ..
-rwxrwxr-x 1 linux linux 16088 12月 21 11:34 a.out
-rw-rw-r-- 1 linux linux   275 12月 21 11:33 exec2.c
-rw-rw-r-- 1 linux linux   872 12月 21 11:09 execl.c
-rw-rw-r-- 1 linux linux   895 12月 21 11:13 execv.c
-rw-rw-r-- 1 linux linux   205 12月 21 09:37 _exit.c
-rw-rw-r-- 1 linux linux   251 12月 21 09:36 exit.c
-rw-rw-r-- 1 linux linux   299 12月 21 08:58 fork2.c
-rw-rw-r-- 1 linux linux   299 12月 21 09:09 fork3.c
-rw-rw-r-- 1 linux linux   812 12月 21 08:15 fork.c
-rw-rw-r-- 1 linux linux   843 12月 21 11:16 system.c
-rw-rw-r-- 1 linux linux    78 12月 21 06:49 test.c
-rw-rw-r-- 1 linux linux   665 12月 21 10:00 wait.c
-rw-rw-r-- 1 linux linux   732 12月 21 10:33 waitpid.c

只打印了一行 after execl，证明exec确实完全替换了子进程
第0个参数随便输，也不影响输出效果，证明确实没有用到。
 *
 */

int main(){
	pid_t pid;
	printf("before exec\n");
	pid = fork();
	if(pid == 0){
		//验证 第0个参数没有使用
		if(execl("/bin/ls", "sssssssss", "-a", "-l", "./", NULL) < 0){
			perror("execl");
		}
	}

	printf("after execl\n");
}
